# 函数变量
# 在函数内部需要更改全局变量时，用global申明，否则python更改不了
num = 100
def fun_1():
    # 这里的num就是全局变量
    print("这里的num就是全局变量：", num)
def fun_2():
    #当需要改变全局变量时，如果这样就相当于在函数内部定义了一个num，属于局部变量
    num = 200
def fun_3():
    # 在python中使用global表示需要引用全局变量，而不是重新定义一个名为num的变量
    # 与java语言不通，java会使用关键字int 申明变量，然后在函数内部如果不申明，会默认调用全局变量
    # 而python中不一样，python中变量不需要申明，所以如果直接更改会认为重新定义了一个变量
    global num
    num = 300

fun_1()
fun_2()
print(f"经过fun_2()函数后，num的值为：{num}")
fun_3()
print(f"经过fun_3()函数后，num的值为：{num}")